package ysq.xyg.sys.dao;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import ysq.xyg.base.dao.BaseDao;
import ysq.xyg.sys.model.po.SysDict;
import ysq.xyg.sys.model.vo.SysColumnVo;
import ysq.xyg.sys.model.vo.SysTableVo;

import java.util.List;

/**
 * 系统部分-代码生成器dao层
 *
 * @author shengQiang yu
 * @date 2018-03-18 15:41
 */
@Repository
public interface SysGeneratorDao{


    /**
     * 获取表集合
     *
     * @param sysTableVo SysTableVo对象
     * @author shengQiang yu
     * @date 2019-03-18 16:20
     */
    List<SysTableVo> listTables(SysTableVo sysTableVo);


    /**
     * 根据表名获取表信息
     *
     * @param tableName 表名称
     * @author shengQiang yu
     * @date 2019-03-18 16:20
     */
    SysTableVo selectByTableName(@Param("tableName") String tableName);

    /**
     * 获取对应表字段集合
     *
     * @param tableName 表名称
     * @author shengQiang yu
     * @date 2019-03-18 16:20
     */
    List<SysColumnVo> listColumnsByTableName(@Param("tableName") String tableName);


}